castigate (someone) publicly

Translations
réprimander quelqu'un en public